// var a=1;
// var b=1;
// console.log(a+b);

// let li='朱一凡';
// let blog='非常高兴你能看到这篇文章，我是你的老师朱一凡，这节课让我们学习字符串的模板';

// //ES5的写法
// console.log(blog.indexOf(li))
// //ES6的写法
// console.log(blog.includes(li));

// 判断是否是NAN
// console.log(parseInt("abc111"));
// console.log(parseInt("1111"));

//ES5写法
// console.log(isNaN(11));
// console.log(isNaN("www"));

//ES6写法
// console.log(Number.isNaN(parseInt("aaa1111")));
// console.log(Number.parseInt("999.2"));


//整数取值范围
// let lj=Math.pow(2,53)-1;
// console.log(lj);

//find()实例方法 
// let arr=[1,2,3,4,5,6,7,8];
// var v=arr.find((value,index,arr)=>{
//     return index>4;
// });
// console.log(v);
// //findIndex方法
// let arr1=[1,2,3,4,5,6,7,8];
// var i=arr.findIndex((value,index,arr1)=>{
//     return index>4;
// });
// console.log(i);
// //filter方法
// let arr2=[1,2,3,4,5,6,7,8];
// var y=arr.filter((value,index,arr2)=>{
//     return index>4;
// });
// console.log(y);

//箭头函数
// var add=(a,b=2)=>a+b;
// console.log(add(0));

// var add=(a,b=1)=>{
//     console.log("taiji");
//     return a+b;
// }
// console.log(add(1));

// let arr=[,,,,];
// //ES5
// console.log(arr.length);
// //ES6
// console.log(0 in arr);

// let arr =["lj","李娟","太极"];
// console.log(arr.map(x =>"web"));

// console.log(2==null);
// console.log(0==null);
// console.log(undefined==null);

//symbol起到一个保护数据的功能
// let obj={name:"lj",skill:"web"};
// let age=Symbol();
// obj[age]="12";
// console.log(obj);
// for(let limt in obj){
//     console.log(obj[limt]);
// }

// let weakObj=new WeakSet;
// let obj={a:"zhuyifan",b:"朱一凡"};
// let obj1={a:"fucheng",b:"胖虎"};
// weakObj.add(obj);
// weakObj.add(obj1);
// console.log(weakObj);


// let json={
//     name:"lj",
//     skill:"李娟"
// };
// console.log(json);

// var map =new Map();
// map.set(json);
// console.log("lj",map);

// var map =new Map();
// map.set("lj");
// map.set("李娟");
// console.log(map.has("lj"));

//Proxy
// var employee={
//     firstName:"json",
//     lastName:"sss"
// };

// let hander ={
//     get: function(target,fieldName){
//         if(fieldName==='fullName'){
//             return `${target.firstName} ${target.lastName}`;
//         }
//         return fieldName in target ?target[fieldName] :`No such property as`;
//     }
// };

// let p =new Proxy(employee,hander);
// console.log(p.firstName);
// console.log(p.lastName);
// console.log(p.fullName);
// console.log(p.org);                                     

// const validator ={
//     set: function(obj,porp,value){
//         if(porp==='age'){
//             if(!Number.isInteger(value)){
//                 throw new TypeError('Age is always an Integer,please Correct it');
//             }
//             if(value<0){
//                 throw new TypeError('This is insane ,a negative age?');
//             }
//         }
//     }
// }
// let pr =new Proxy(employee,validator);
// pr.age="test";
// pr.age=-2;

